The Application of POSIX Threads and OpenMP to the U.S. NRC Neutron Kinetics Code PARCS
نویسندگان
چکیده
POSIX Threads and OpenMP were used to implement parallelism in the nuclear reactor transient analysis code PARCS on multiprocessor SUN and SGI workstations. The achievable parallel performance for practical applications is compared for each of the code modules using POSIX threads and OpenMP. A detailed analysis of the cache misses was performed on the SGI to explain the observed performance. Considering the effort required for implementation, the directive based standard OpenMP appears to be the preferred choice for parallel programming on a shared memory address machine.
منابع مشابه
A portable C compiler for OpenMP V.2.0
This paper presents an overview of OMPi, a portable implementation of the OpenMP API for C, adhering to the recently released version 2.0 of the standard. OMPi is a C-to-C translator which takes C code with OpenMP directives and produces equivalent C code which uses POSIX threads, similarly to other publicly available implementations. However, in contrast to the latter, OMPi is written entirely...
متن کاملComparative Study of Parallel Programming Models to Compute Complex Algorithm
The main goal of this research is to use OpenMP, Posix Threads and Microsoft Parallel Patterns libraries to design an algorithm to compute Matrix Multiplication effectively. By using the libraries of OpenMP, Posix Threads and Microsoft Parallel Patterns Libraries, one can optimize the speedup of the algorithm. First step is to write simple program which calculates a predetermined Matrix and giv...
متن کاملThe OMPi OpenMP/C Compiler
We have designed and implemented OMPi, a portable compiler for OpenMP/C. This paper presents an overview of our compiler and its supporting libraries. OMPi is a C-to-C translator that takes C code with OpenMP directives and produces equivalent multithreaded C code ready for execution on a multiprocessor. Our compiler is the only publicly available one that adheres to version 2.0 of the standard...
متن کاملHBTM: A Heartbeat-based Behavior Detection Mechanism for POSIX Threads and OpenMP Applications
Extreme-scale computing involves hundreds of millions of threads with multi-level parallelism running on largescale hierarchical and heterogeneous hardware. In POSIX threads and OpenMP applications, some key behaviors occurring in runtime such as thread failure, busy waiting, and exit need to be accurately and timely detected. However, for the most of these applications, there are lack of unifi...
متن کاملPorting FEASTFLOW to the Intel Xeon Phi: Lessons Learned
In this paper we report our experiences in porting the FEASTFLOW software infrastructure to the Intel Xeon Phi coprocessor. Our efforts involved both the evaluation of programming models including OpenCL, POSIX threads and OpenMP and typical optimization strategies like parallelization and vectorization. Since the straightforward porting process of the already existing OpenCL version of the cod...
متن کامل